package com.ruoyi.api.event;

/**
 * 事件监听器接口
 */
public interface EventListener<T> {
    /**
     * 处理事件
     * 
     * @param event 事件对象
     */
    void onEvent(T event);
    
    /**
     * 支持的事件类型
     * 
     * @return 事件类型
     */
    EventType getSupportedEventType();
    
    /**
     * 支持的事件类
     * 
     * @return 事件类
     */
    Class<T> getSupportedEventClass();
} 